import threading
import time
import logging
from threading import Lock

lock = Lock()
def log_set():
    logging.basicConfig(filename='rzhi.log',level=logging.INFO,filemode='w+',format='%(message)s')


class testThread():

    def watchTv(self):
        for i in range(10):
            with lock:
                logging.info('看电视')
                time.sleep(1)

    def QQChat(self):
        for i in range(10):
            with lock:
                logging.info('QQ聊天')
                time.sleep(1)

    def do_homework(self):
        for i in range(10):
            with lock:
                logging.info('做家务')
                time.sleep(1)
#生成一个对象
threadobj = testThread()
#日志方法
log_set()
#线程对象
print('开始的时间:',time.asctime())
t1 = threading.Thread(target=threadobj.watchTv) #线程
t2 = threading.Thread(target=threadobj.QQChat) #线程
t3 = threading.Thread(target=threadobj.do_homework) #线程
t1.start()  #开始执行t1
t2.start()  #开始执行t2
t3.start()  #开始执行t3
t1.join()  #没有执行完成 不会向下执行
t2.join()  #没有执行完成 不会向下执行
t3.join()  #没有执行完成 不会向下执行
print('结束时间:',time.asctime())
